package anr.desu.pmo.proyecto.model;

import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToOne;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

@Entity
@Table(name = "proyecto")
public class Proyecto {

	@Id
	@GeneratedValue(strategy = GenerationType.IDENTITY)
	private Integer idproyecto;
	
	private String codproyecto;
	
	private String descripcion;
	
	@OneToOne
	@JoinColumn(name="idempleado",nullable=false)
	private Empleado empleado;
	
	@ManyToOne
	@JoinColumn(name="idtipoestado",nullable=false)
	private TipoEstado tipoEstado;
	
	@Column(name="fec_inicio_presup")	
	@Temporal(TemporalType.TIMESTAMP)
	private Date fecInicioPresup;
	@Column(name="fec_inicio_real")	
	@Temporal(TemporalType.TIMESTAMP)
	private Date fecInicioReal;
	@Column(name="fec_fin_presup")	
	@Temporal(TemporalType.TIMESTAMP)
	private Date fecFinPresup;
	@Column(name="fec_fin_real")	
	@Temporal(TemporalType.TIMESTAMP)
	private Date fecFinReal;
	
	@ManyToOne
	@JoinColumn(name="idarea",nullable=false)
	private Area area;
	
	private String comentario;
	private String empresaexterna;
	private String nombrecontactoext;
	private String numcontactoext;
	
	@Column(name="estado_reg")	
	private String estadoRegistro;
	@Column(name="usu_crea")	
	private String usuCrea;
	@Column(name="fec_crea")	
	@Temporal(TemporalType.TIMESTAMP)
	private Date fecCrea;
	@Column(name="usu_modi")	
	private String usuModi;
	@Column(name="fec_modi")	
	@Temporal(TemporalType.TIMESTAMP)
	private Date fecModi;

	public Integer getIdproyecto() {
		return idproyecto;
	}
	public void setIdproyecto(Integer idproyecto) {
		this.idproyecto = idproyecto;
	}
	public String getDescripcion() {
		return descripcion;
	}
	public void setDescripcion(String descripcion) {
		this.descripcion = descripcion;
	}
	public Empleado getEmpleado() {
		return empleado;
	}
	public void setEmpleado(Empleado empleado) {
		this.empleado = empleado;
	}
	public Date getFecInicioPresup() {
		return fecInicioPresup;
	}
	public TipoEstado getTipoEstado() {
		return tipoEstado;
	}
	public void setTipoEstado(TipoEstado tipoEstado) {
		this.tipoEstado = tipoEstado;
	}
	public void setFecInicioPresup(Date fecInicioPresup) {
		this.fecInicioPresup = fecInicioPresup;
	}
	public Date getFecInicioReal() {
		return fecInicioReal;
	}
	public void setFecInicioReal(Date fecInicioReal) {
		this.fecInicioReal = fecInicioReal;
	}
	public Date getFecFinPresup() {
		return fecFinPresup;
	}
	public void setFecFinPresup(Date fecFinPresup) {
		this.fecFinPresup = fecFinPresup;
	}
	public Date getFecFinReal() {
		return fecFinReal;
	}
	public void setFecFinReal(Date fecFinReal) {
		this.fecFinReal = fecFinReal;
	}
	public Area getArea() {
		return area;
	}
	public void setArea(Area area) {
		this.area = area;
	}
	public String getComentario() {
		return comentario;
	}
	public void setComentario(String comentario) {
		this.comentario = comentario;
	}
	public String getEmpresaexterna() {
		return empresaexterna;
	}
	public void setEmpresaexterna(String empresaexterna) {
		this.empresaexterna = empresaexterna;
	}
	public String getNombrecontactoext() {
		return nombrecontactoext;
	}
	public void setNombrecontactoext(String nombrecontactoext) {
		this.nombrecontactoext = nombrecontactoext;
	}
	public String getNumcontactoext() {
		return numcontactoext;
	}
	public void setNumcontactoext(String numcontactoext) {
		this.numcontactoext = numcontactoext;
	}
	public String getEstadoRegistro() {
		return estadoRegistro;
	}
	public void setEstadoRegistro(String estadoRegistro) {
		this.estadoRegistro = estadoRegistro;
	}
	public String getUsuCrea() {
		return usuCrea;
	}
	public void setUsuCrea(String usuCrea) {
		this.usuCrea = usuCrea;
	}
	public Date getFecCrea() {
		return fecCrea;
	}
	public void setFecCrea(Date fecCrea) {
		this.fecCrea = fecCrea;
	}
	public String getUsuModi() {
		return usuModi;
	}
	public void setUsuModi(String usuModi) {
		this.usuModi = usuModi;
	}
	public Date getFecModi() {
		return fecModi;
	}
	public void setFecModi(Date fecModi) {
		this.fecModi = fecModi;
	}
	public String getCodproyecto() {
		return codproyecto;
	}
	public void setCodproyecto(String codproyecto) {
		this.codproyecto = codproyecto;
	}
	
}
